Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Columbus Challenger Charleston Challenger Mexico City Challenger Cuernavaca Challenger National Bank Open - Montreal Winnipeg Challenger Australia F1 Australia F2 Great Britain F2 Canada F1 Canada F3 Canada F1 Canada F2 Czech Republic F1 Italy F29 Germany F22 Nicaragua F1 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Canada F2 Canada F3 India F5 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 South Africa F1 USA F5 Canada F2 USA F9 Canada F3 Canada F2 Canada F3 Germany F21 Germany F6 Serbia F6 El Salvador F2 Usa F5 Countrywide Classic USTA Challenger - Carson Delhi Challenger I - New Delhi Johannesburg Challenger Izmir Challenger Kosice Challenger Usa F8 Vancouver Challenger Bytom Challenger Seoul Challenger Knoxville Challenger Honolulu Challenger Busan Challenger Geneva Challenger Vancouver Challenger Leon Challenger Busan Challenger Rennes Challenger Budapest Challenger Drummondville Challenger Mexico F2 Korea F1 Korea F2 Canada F4 Granby Challenger Charlottesville Challenger Knoxville Challenger Knoxville Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Turin Challenger Ilkley Challenger Malaga Challenger Winnipeg Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Calgary Challenger Drummondville Challenger Fairfield Challenger Pune Challenger 2006 USTA Tallahassee Tennis Challenger - Tallahassee BMW Tennis Championship - Sunrise USTA Tallahassee Tennis Challenger - Tallahassee BNP Paribas Primrose - Bordeaux RCA Championships - Indianapolis Bytom Challenger The Stella Artois Grass Court Championships - London Legg Mason Tennis Classic - Washington D.C. The Stella Artois Grass Court Championships - London TD Waterhouse Cup - Long Island The Stella Artois Grass Court Championships - London San Francisco Challenger RCA Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Challenger Banque Nationale - Granby Gerry Weber Open - Halle Regions Morgan Keegan Championships - Memphis Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Aptos Challenger China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Next Generation Adelaide International - Adelaide Sydney International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Taiwan Challenger - Kaohsiung China Open - Beijing Tennis Channel Open - Las Vegas Heilbronn Open - Heilbronn South African Airways Open - East London The Artois Championships - London Legg Mason Tennis Classic - Washington Open de Moselle - Metz BA-CA Tennis Trophy - Vienna SA Tennis Open - Johannesburg Open 13 - Marseille AEGON Championships - London Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai SA Tennis Open - Johannesburg Open 13 - Marseille AEGON Championships - London Unicredit Czech Open - Prostejov SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Malaysian Open - Kuala Lumpur China Open - Beijing St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Anning Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna SAP Open - San Jose China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Citi Open - Washington Shenzhen Open - Shenzhen Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia ASB Classic - Auckland AEGON Championships - London Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Gimcheon Challenger Busan Challenger BB&T Atlanta Open - Atlanta Noumea Challenger Sunrise Challenger Ricoh Open - 's-Hertogenbosch Britania Zavaleta - Puebla The 70th King's Cup and Queen's Cup - Bangkok Rhodes Challenger Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu Constanta Challenger China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Binghamton Challenger Brasov Challenger Vancouver Challenger Seoul Challenger Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Rhodes Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Savannah Challenger St. Petersburg Open - St. Petersburg Fergana Challenger - Fergana Erste Bank Open - Vienna Sofia Open - Sofia V Gramado Open de Tennis - Gramado Qatar ExxonMobil Open - Doha Chicago Challenger Cremona Challenger Prostejov Challenger Noventi Open - Halle Citi Open - Washington Moselle Open - Metz Sacramento Challenger Tashkent Challenger Tiburon Challenger Calabasas Challenger Dallas Open - Dallas Charlottesville Challenger Eckental Challenger Aachen Challenger Tel Aviv Watergen Open - Tel Aviv Noumea Challenger Singapore Challenger Adelaide International 1 - Adelaide Caloundra Challenger Savannah Challenger Guadalajara Challenger Kaohsiung Challenger Savannah Challenger Winnetka Challenger Sacramento Challenger Ortisei Challenger Sao Paulo Challenger Rome Challenger Nottingham Challenger Vancouver Challenger Gimcheon Challenger Busan Challenger Oldum Brown Vancouver Open - Vancouver Nottingham Men's Challenger - Nottingham The LTA Hull Challenger - Hull Heineken Challenger - Ho Chi Minh City Gosford Australian Unity Challenger - Gosford Gallagher International - Hamilton IX Open Internacional D'Andorra - Andorra Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte The Gallagher International ATP Tour Challenger - Hamilton Sylt Open 2000 - Sylt Geneva Challenger - Geneva Gallagher International - Hamilton Fergana Challenger - Fergana VIII Open Internacional D'Andorra - Andorra USTA Seascape Challenger - Aptos Credicard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte IV Gramado Open de Tenis - Gramado Bratislava Challenger Maui Challenger Open de la Ville de Saint Denis - Reunion Island Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas 2003 Freeman Men's Challenger - Joplin Challenger Ford de Cherbourg - Cherbourg Open de Franche Comte - Besancon Heineken Challenger - Ho Chi Minh City Sporting Challenger 2003 - Turin X Open Internacional D'Andorra - Andorra Credicard Mastercard Tennis Cup - Campos do Jordao Granby Challenger - Granby Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Tumkur Open - Tumkur Dharwad Challenger 2003 - Dharwad University of Tennessee USTA Challenger - Knoxville Belgaum Open - Belgaum Yokohama World Tennis Gaora Cup - Yokohama USTA Men's Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin Uncle Toby's Burnie Challenger - Tasmania Uncle Toby's Australian Men's Clay Court Challenger - Canberra Zagreb Open - Zagreb Ljubljana Open - Ljubljana The Surbiton Trophy - Surbiton Open Sainte-Victoire - Aix-En-Provence Steelers Cup - Kosice The Surbiton Trophy - Surbiton Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Ciudad de Pozoblanco Open Diputacion - Cordoba The Natrel's Challenger of Granby - Granby Open de L'Isere - Grenoble 2004 Colorado Tennis Classic - Denver The Nottingham Challenger - Nottingham Binghamton Professional Tennis Tournament - Binghamton Heineken Challenger 2004 - Ho Chi Minh City Shimadzu All Japan Indoor Tennis Championships - Kyoto Okal Cup 2004 - Eckental Open de la Ville de Saint Denis - Reunion Island Mauritius Open - Mauritius Open de L'Isere - Grenoble The LTA Bolton Challenger - Bolton USTA Men's Challenger of Dallas - Dallas Challenger Ford de Cherbourg - Cherbourg 2005 Freeman Men's Challenger - Joplin Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City 4° Sporting Challenger - Turin The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills Fifth Third Bank Tennis Classic - Lexington Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan ATP Challenger Numea - New Caledonia Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin BMW Tennis Championship - Sunrise 2006 Challenger of Santa Clarita California Challenger - Valencia Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Baden Open - Ettlingen Ciudad de Pozoblanco Open Diputacion - Cordoba Odlum Brown Vancouver Open - Vancouver The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Challenger Banque Nationale Rimouski - Rimouski Music City Challenger - Nashville USTA Challenger - Champaign Open des Alpes Trophee BNP Paribas - Grenoble South African Airways Tennis Open - Durban Taipei City Challenger KGHM Dialog Polish Indoors - Wroclaw Voit Mexico City Open - Mexico City Isla de Lanzarote - Lanzarote Unique Zagreb Open - Zagreb Unicredit Czech Open 2007 - Prostejov Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Samsung Securities Cup - Seoul Flea Market Cup - Busan Malaysian Open - Kuala Lumpur KGHM Dialog Polish Indoors - Wroclaw Tennis Napoli Cup - Napoli Busan Open Challenger Tennis - Busan 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Polska Energia Open - Bytom Moncton Men's Challenger - Moncton Open D'Orleans - Orleans Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan National Bank Men's Rimouski Challenger - Rimouski Indian Wells 1 Challenger Granby Challenger Chuncheon Challenger Sarasota Challenger Nottingham Challenger Winnetka Challenger NASDAQ-100 Open - Miami Granby Challenger Vancouver Challenger Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Tulsa Challenger Pacific Life Open - Indian Wells Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Puebla Challenger Dallas Challenger Rogers Cup - Montreal Rimouski Challenger Johannesburg Challenger Tallahassee Challenger Sarasota Challenger Leon Challenger Nottingham Challenger Nottingham Challenger BNP Paribas Open - Indian Wells Salinas Challenger Winnetka Challenger Rogers Cup - Montreal Honolulu Challenger Western & Southern Financial Group Masters - Cincinnati Dallas Challenger Granby Challenger Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Vancouver Challenger Rogers Cup - Toronto Shanghai Challenger Western & Southern Open - Cincinnati Tashkent Challenger Bangkok Challenger BNP Paribas Open - Indian Wells Sacramento Challenger Tiburon Challenger Seoul Challenger Charlottesville Challenger Knoxville Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Champaign Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Heilbronn Challenger BNP Paribas Masters - Paris Quimper Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Guadalajara Challenger Internazionali BNL d'Italia - Rome Rimouski Challenger Le Gosier Challenger Western & Southern Open - Cincinnati Tallahassee Challenger Sarasota Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Busan Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Bordeaux Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Nottingham Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Nottingham-2 Challenger Granby Challenger Sunrise Challenger Western & Southern Open - Cincinnati Vancouver Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Tashkent Challenger Dallas Challenger Seoul Challenger Rogers Cup - Toronto Rimouski Challenger Rimouski Challenger Guadalajara Challenger Shanghai Rolex Masters - Shanghai Johannesburg Challenger Kun-Ming Challenger Busan Challenger Prostejov Challenger BNP Paribas Masters - Paris Nottingham-2 Challenger Mexico City Challenger Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Johannesburg Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Szczecin Challenger Rogers Cup - Toronto Leon Challenger Western & Southern Open - Cincinnati Athens Challenger Charlottesville Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Knoxville Challenger National Bank Open - Montreal Champaign Challenger National Bank Open - Toronto Lexington Challenger Genova Challenger National Bank Open - Toronto Zagreb Challenger Forli 2 Challenger Gimcheon Challenger Seoul Challenger Indian Wells Challenger Aptos Challenger Guadalajara Challenger Irving Challenger Seoul Challenger Tiburon Challenger San Luis Potosi Challenger Granby Challenger Charlottesville Challenger Wimbledon - London Calgary Challenger Australian Open - Melbourne French Open - Paris Las Vegas Challenger Koblenz Challenger Wimbledon - London Granby Challenger Tiburon Challenger Gold Flake Open - Chennai Indian Wells 2 Challenger Heineken Trophy - 's-Hertogenbosch Calgary Challenger Drummondville Challenger Warsteiner Challenger Wolfsburg - Wolfsburg 12th BH Tennis Open International Cup - Belo Horizonte Vancouver Challenger Las Vegas Challenger Winnipeg Challenger Granby Challenger Pozoblanco Challenger Miller Lite Hall of Fame Tennis Championships - Newport Tennis Channel Open - Las Vegas Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb Campbells Hall of Fame Tennis Championships - Newport The Dubai Tennis Championships - Dubai Campbells Hall of Fame Tennis Championships - Newport Australian Open - Melbourne French Open - Paris Delray Beach International Tennis Championships - Delray Beach Wimbledon - London U.S. Open - New York Australian Open - Melbourne Claro Open Colombia - Bogota French Open - Paris Farmers Classic - Los Angeles Wimbledon - London U.S. Open - New York AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur Apia International - Sydney Aegon Nottingham Open - Nottingham Abierto Mexicano Telcel - Acapulco AEGON Championships - London Claro Open Colombia - Bogota Australian Open - Melbourne China Open - Beijing BMW Open - Munich French Open - Paris ABN AMRO World Tennis Tournament - Rotterdam Aircel Chennai Open - Chennai Wimbledon - London Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Aegon Nottingham Open - Nottingham U.S. Open - New York Citi Open - Washington Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Nature Valley International - Eastbourne Adelaide International 2 - Adelaide Wimbledon - London U.S. Open - New York Open 13 - Marseille Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London U.S. Open - New York Rakuten Japan Open - Tokyo Australian Open - Melbourne European Open - Antwerp Hall of Fame Open - Newport Ordina Open - 's-Hertogenbosch Quimper Challenger Cherbourg Challenger Qatar Open - Doha Wimbledon - London Delray Beach International Tennis Championships - Delray Beach Qatar Open - Doha Heineken Open - Auckland BB&T Atlanta Open - Atlanta Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Sofia Open - Sofia U.S. Open - New York Open Sud de France - Montpellier Tennis Masters Series - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Swiss Indoors Basel - Basel Chengdu Open - Chengdu Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, PO, MAR-RSA 4-1 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, Finals, Group B Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, Group A, Bologna Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 U.S. Open (juniors) Hopman Cup - Perth Australian Open (juniors) Davis Cup, World Group, 1R, CRO-CAN 3-1 Wimbledon (juniors) French Open (juniors) Olympics - London Olympics - Rio de Janeiro Bengaluru Challenger